<?php

namespace App\Containers\AppSection\Moneybox\Models;

use App\Ship\Parents\Models\Model;
use Carbon\Carbon;

/**
 * MoneyboxIn
 * @package App\Models
 *
 * @property int $id Id
 * @property string $transaction_uid Uuid
 * @property Carbon $transaction_date Дата и время платежа
 * @property string $account Номер счёта отправителя
 * @property string $name Имя отправителя
 * @property float $amount Сумма платежа
 * @property string $payment_destination Назначение платежа
 * @property string $body Тело запроса
 * @property string $inn ИНН
 * @property string $bik БИК
 * @property string $kpp КПП
 * @property string $commission Комиссия за входящий перевод
 * @property string $acquiring_commission Комиссия за пополнение через p2p-эквайринг
 * @property string $acquiring_payment_id Идентификатор платежа созданного в p2p-эквайринге
 * @property string $c2b_qr_code_id Идентификатор зарегистрированного QR-кода
 * @property int $response_code Код ответа
 * @property int $response_text Текст ответа
 * @property Carbon $created_at Время создания
 * @property Carbon $updated_at Время обновления
 *
 */
class MoneyboxIn extends Model
{
    protected $table = 'moneybox_in';
    protected $fillable = [
        'transaction_uid',
        'transaction_date',
        'account',
        'name',
        'amount',
        'payment_destination',
        'body',
        'response_code',
        'response_text',
        'inn',
        'bik',
        'kpp',
        'commission',
        'acquiring_commission',
        'acquiring_payment_id',
        'c2b_qr_code_id',
    ];

    protected $dates = [
        'created_at',
        'updated_at',
        'transaction_date',
    ];

    protected $casts = [
        'body' => 'json',
    ];
    /**
     * A resource key to be used in the serialized responses.
     */
    protected string $resourceKey = 'MoneyboxIn';
}
